//
//  LBSutroFilter.h
//  OpenGLGame
//
//  Created by Nguyen Cong Huy on 4/3/13.
//  Copyright (c) 2013 UIT. All rights reserved.
//

#ifndef __OpenGLGame__LBSutroFilter__
#define __OpenGLGame__LBSutroFilter__

#include "LBGroupFilter.h"

class LBOverlayColorFilter;
class LBOverlayTextureFilter;
class LBExclusionColorFilter;
class LBBrightnessFilter;
class LBContrastFilter;
class LBSaturationFilter;
class LBTexture;
class LBToneCurveFilter;
class LBLevelFilter;
class LBColorBurnTextureFilter;
class LBSoftlightTextureFilter;

class LBSutroFilter : public LBGroupFilter{
    LBSaturationFilter* saturation;
    LBBrightnessFilter* brightness;
    LBContrastFilter* contrast;
    LBToneCurveFilter* toneCurves1;
    LBSaturationFilter* saturation2;
    LBBrightnessFilter* brightness2;
    LBContrastFilter* contrast2;
    LBLevelFilter* level;
    LBContrastFilter* contrast3;
    LBToneCurveFilter* toneCurves2;
    LBColorBurnTextureFilter* colorBurnGradient;
    LBSoftlightTextureFilter* softlightGradient;
    
public:
    LBSutroFilter();
    virtual ~LBSutroFilter();
    void setBlendTexture(LBTexture* blendTexture);
};

#endif
